// 记忆，第二次调用从内存中读

function powerNum() {
    let cache = {}
    return function (num) {
        if (!cache[num]) {
            console.log('计算过程')
            cache[num] = num*num;
        } 
        return cache[num];
    }
}

let p = powerNum()
console.log(p(2))
console.log(p(2))
console.log(p(2))
// 计算过程
// 4
// 4
// 4

